
/**
 * 动态加载CSS和JS文件
 */
var dynamicLoading = {
	css: function (path) {
		if (!path || path.length === 0) {
			throw new Error('argument "path" is required!');
		}
		document.write('<link rel="stylesheet" type="text/css" href="' + path + '"/>');
	},
	js: function (path, charset) {
		if (!path || path.length === 0) {
			throw new Error('argument "path" is required!');
		}
		document.write('<script charset="' + (charset ? charset : "utf-8") + '" src="' + path + '"></script>');
	}
};



//动态加载项目 CSS文件
dynamicLoading.css("http://res.waygc.net/bootstrap-4.3.1/css/bootstrap.min.css");
//公共css
dynamicLoading.css("./../css/common.css");



// 来源：https://blog.csdn.net/vbangle/article/details/5643091
//
// 对Date的扩展，将 Date 转化为指定格式的String 
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符， 
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子： 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
	var o = {
		"M+": this.getMonth() + 1,                 //月份 
		"D+": this.getDate(),                    //日 
		"h+": this.getHours(),                   //小时 
		"m+": this.getMinutes(),                 //分 
		"s+": this.getSeconds(),                 //秒 
		"q+": Math.floor((this.getMonth() + 3) / 3), //季度 
		"S": this.getMilliseconds()             //毫秒 
	};
	if (/(Y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
	for (var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
	return fmt;
}

var Common = {};

// 来源：https://www.jb51.net/article/47656.htm
Common.getUrlParam = function (name) {

	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) {
		return unescape(r[2]);
	} else {
		return null
	};
}

Common.Timer = {
	countdown: (function () {

		function _countdown(box, num, callback) {
			if (num === 0) {
				callback();
				return;
			}
			box.html(num--);
			setTimeout(function () {
				_countdown(box, num, callback);
			}, 1000);
		}

		return _countdown;
	})()
}

Common.keyPut = function (input, keyboard, checkFoo) {

	var kbList = keyboard[0].children;
	for (var i = 0, len = kbList.length - 1; i < len; i++) {
		(function (item) {
			item.onclick = function () {
				if (!checkFoo(input.val())) return; // 如果检查不通过，则退出后续处理
				input.val(input.val() + item.innerHTML);
			};
		})(kbList[i]);
	}

	kbList[kbList.length - 1].onclick = function () {
		var num = input.val();
		input.val(num.slice(0, num.length - 1));
	};
}